package com.desay.pangoo.itmt.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.stream.Stream;

/**
 * 评审类型枚举，以及对应的权重
 * 
 * @author uids1175
 */

@Getter
@AllArgsConstructor
public enum ReviewTypeEnum {
	/**
	 * 兜底的评审类型
	 */
	UNKNOWN(0, 0.2),
	/**
	 * 技术规划评审
	 */
	TECH_PLAN(1, 0.4),
	/**
	 * 技术定义与任务研究评审
	 */
	TECH_DEF(2, 0.5),
	/**
	 * 技术成果交付评审
	 */
	TECH_DEL(3, 0.6),
	/**
	 * BU TMT批准技术课题
	 */
	TECH_BU(4, 0);

	private final Integer type;

	private final double weight;

	public static ReviewTypeEnum convent(Integer type) {
		return Stream.of(values()).filter(typeEnum -> typeEnum.getType().equals(type)).findFirst().orElse(UNKNOWN);
	}

}
